package br.com.localab.equipamento.controlador;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import org.hibernate.Session;

import br.com.localab.equipamento.modelo.Equipamento;
import br.com.localab.fachada.Fachada;
import br.com.localab.usuario.modelo.Usuario;
import br.com.localab.util.autenticar.FacesContextUtil;


@ManagedBean
@RequestScoped
public class CadastroEquipamentoMB {

	private String nome;
	private String descricao;
	private Usuario usuario;
	private String quantidade;	
	private String reservado;
	private Fachada fachada;
	private Session s;

	public CadastroEquipamentoMB() {
		// TODO Auto-generated constructor stub
		s = FacesContextUtil.getRequestSession();
		fachada = new Fachada(s);
	}

	public void cadastrar(){
		Equipamento equipamento = new Equipamento();
		String mensagem;
		equipamento.setAtivo(true);
		equipamento.setNome(nome);
		equipamento.setDescricao(descricao);
		equipamento.setQuantidade(Integer.parseInt(quantidade));
		equipamento.setReservado(0);
		mensagem = fachada.equipamentoCadastrar(equipamento);
		FacesContextUtil.setMessageInformacao("info", mensagem);
		limpar();
	}
	
	public void limpar(){
	nome = "";
	descricao = "";
	quantidade = "";
	}
	
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public String getQuantidade() {
		return quantidade;
	}

	public void setQuantidade(String quantidade) {
		this.quantidade = quantidade;
	}

	public String getReservado() {
		return reservado;
	}

	public void setReservado(String reservado) {
		this.reservado = reservado;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	
	
	
}
